package com.wkbb.common.utils;

import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author yangdaofang
 * 创建时间：2020-01-03 19:48
 */
public class PageUtil {

    /**
     * 自定义分页时封装成分页组件
     * @param total 统计条数
     * @param pageNo 当前页数
     * @param pageSize 页大小
     * @param list 数据集合
     * @param <T> 类型
     * @return 分页组件
     */
    public static  <T> PageInfo<T> buildPageInfo(Long total, Integer pageNo, Integer pageSize, List<T> list){
        PageInfo<T> page= new PageInfo<>();
        page.setList(list);
        page.setTotal(total);
        page.setPages(pageSize);
        int pages = (int)((total + pageSize - 1) / pageSize);
        page.setHasNextPage(pageNo < pages);
        return page;
    }
}
